package iedcyt.acute.controller.listeners.collGroup;

import iedcyt.acute.controller.listeners.CommonListener;
import iedcyt.acute.model.CollGroupModel;
import iedcyt.acute.view.CollGroupView;

/**
 * Controlador padre con funcionalidad comun para los controladores de los grupos de colaboracion
 * @author 53385255R
 *
 */
public class CollGroupCommonListener extends CommonListener {

	protected CollGroupModel _model;
	protected CollGroupView _view;
	
	/**
	 * Inicializa modelo y vista para los grupos de colaboracion
	 * @param view
	 * @param model
	 */
	public CollGroupCommonListener(CollGroupView view, CollGroupModel model) {
		this._model = model;
		this._view = view;
	}
	
	/**
	 * Actualiza todas las tablas en la vista de grupos de colaboracion
	 */
	public void updateAllTables() {
		_view.loadCollGroups(_model.getGroups());
		_view.loadAuthors(_model.getAuthors());
		_view.loadDocuments(_model.getDocuments());
		_view.loadProperties(_model.getProperties());
	}
	
	/**
	 * Actualiza las tablas de autores, documentos y propiedades de un grupo en la vista
	 * de grupos de colaboracion
	 */
	public void updateAuthorDocsAndProps() {
		_view.loadAuthors(_model.getAuthors());
		_view.loadDocuments(_model.getDocuments());
		_view.loadProperties(_model.getProperties());
	}
	
	
	
}
